package com.javafactroy.kunlong.data.entity;

import lombok.Data;

import dto.feign.client.com.javafactroy.kunlong.PageInfoDto;
import javax.persistence.Column;
import javax.persistence.*;
import java.util.Date;
//import javax.persistence.Id;
import java.math.BigDecimal;
import lombok.experimental.Accessors;
import dto.base.com.javafactroy.kunlong.TQueryParam;
/**
*  @author raymond.lei@163.com
*  @date   2024-04-07 21:27:00
*  @file   EmployeeApiEntity.java
*  @company com.javafactroy.kunlong
*
*/
@Data
@Table(name="employee")
@Accessors(chain = true)
public class EmployeeEntity  extends PageInfoDto {
    private static final long serialVersionUID = 1L; //一会就说这个是做什么的

    		// 员工编号 dataType:int
		@ApiModelProperty(name="员工编号")
		@ExcelProperty("员工编号")
		@Column(name="id")
		@Id
		@GeneratedValue(strategy = GenerationType.IDENTITY,generator = "Mysql")
		protected Integer  id;

		// 所属部门 dataType:int
		@ApiModelProperty(name="所属部门")
		@ExcelProperty("所属部门")
		@Column(name="department_id")
		protected Integer  departmentId;

		// 员工姓名 dataType:varchar
		@ApiModelProperty(name="员工姓名")
		@ExcelProperty("员工姓名")
		@Column(name="name")
		protected String  name;

		// 性别 dataType:char
		@ApiModelProperty(name="性别")
		@ExcelProperty("性别")
		@Column(name="gender")
		protected String  gender;

		// 出生日期 dataType:date
		@ApiModelProperty(name="出生日期")
		@ExcelProperty("出生日期")
		@Column(name="birthday")
		protected Date  birthday;

		// 身份证号 dataType:char
		@ApiModelProperty(name="身份证号")
		@ExcelProperty("身份证号")
		@Column(name="id_card")
		protected String  idCard;

		// 婚姻状况 dataType:varchar
		@ApiModelProperty(name="婚姻状况")
		@ExcelProperty("婚姻状况")
		@Column(name="wedlock")
		protected String  wedlock;

		// 民族 dataType:int
		@ApiModelProperty(name="民族")
		@ExcelProperty("民族")
		@Column(name="nation_id")
		protected Integer  nationId;

		// 籍贯 dataType:varchar
		@ApiModelProperty(name="籍贯")
		@ExcelProperty("籍贯")
		@Column(name="native_place")
		protected String  nativePlace;

		// 政治面貌 dataType:int
		@ApiModelProperty(name="政治面貌")
		@ExcelProperty("政治面貌")
		@Column(name="politic_id")
		protected Integer  politicId;

		// 邮箱 dataType:varchar
		@ApiModelProperty(name="邮箱")
		@ExcelProperty("邮箱")
		@Column(name="email")
		protected String  email;

		// 电话号码 dataType:varchar
		@ApiModelProperty(name="电话号码")
		@ExcelProperty("电话号码")
		@Column(name="phone")
		protected String  phone;

		// 联系地址 dataType:varchar
		@ApiModelProperty(name="联系地址")
		@ExcelProperty("联系地址")
		@Column(name="address")
		protected String  address;

		// 职称ID dataType:int
		@ApiModelProperty(name="职称ID")
		@ExcelProperty("职称ID")
		@Column(name="job_level_id")
		protected Integer  jobLevelId;

		// 职位ID dataType:int
		@ApiModelProperty(name="职位ID")
		@ExcelProperty("职位ID")
		@Column(name="pos_id")
		protected Integer  posId;

		// 聘用形式 dataType:varchar
		@ApiModelProperty(name="聘用形式")
		@ExcelProperty("聘用形式")
		@Column(name="engage_form")
		protected String  engageForm;

		// 最高学历 dataType:varchar
		@ApiModelProperty(name="最高学历")
		@ExcelProperty("最高学历")
		@Column(name="tiptop_degree")
		protected String  tiptopDegree;

		// 所属专业 dataType:varchar
		@ApiModelProperty(name="所属专业")
		@ExcelProperty("所属专业")
		@Column(name="specialty")
		protected String  specialty;

		// 毕业院校 dataType:varchar
		@ApiModelProperty(name="毕业院校")
		@ExcelProperty("毕业院校")
		@Column(name="school")
		protected String  school;

		// 入职日期 dataType:date
		@ApiModelProperty(name="入职日期")
		@ExcelProperty("入职日期")
		@Column(name="begin_date")
		protected Date  beginDate;

		// 在职状态 dataType:varchar
		@ApiModelProperty(name="在职状态")
		@ExcelProperty("在职状态")
		@Column(name="work_state")
		protected String  workState;

		// 工号 dataType:varchar
		@ApiModelProperty(name="工号")
		@ExcelProperty("工号")
		@Column(name="code")
		protected String  code;

		// 合同期限 dataType:double
		@ApiModelProperty(name="合同期限")
		@ExcelProperty("合同期限")
		@Column(name="contract_term")
		protected String  contractTerm;

		// 转正日期 dataType:date
		@ApiModelProperty(name="转正日期")
		@ExcelProperty("转正日期")
		@Column(name="conversion_time")
		protected Date  conversionTime;

		// 离职日期 dataType:date
		@ApiModelProperty(name="离职日期")
		@ExcelProperty("离职日期")
		@Column(name="not_wok_date")
		protected Date  notWokDate;

		// 合同起始日期 dataType:date
		@ApiModelProperty(name="合同起始日期")
		@ExcelProperty("合同起始日期")
		@Column(name="begin_contract")
		protected Date  beginContract;

		// 合同终止日期 dataType:date
		@ApiModelProperty(name="合同终止日期")
		@ExcelProperty("合同终止日期")
		@Column(name="end_contract")
		protected Date  endContract;

		// 工龄 dataType:int
		@ApiModelProperty(name="工龄")
		@ExcelProperty("工龄")
		@Column(name="work_age")
		protected Integer  workAge;

		// work_id dataType:varchar
		@ApiModelProperty(name="")
		@ExcelProperty("work_id")
		@Column(name="work_id")
		protected String  workId;


}